import type { ViteSSGContext } from 'vite-ssg'

export type UserModule = (ctx: ViteSSGContext) => void

import type {
    // 系列类型的定义后缀都为 SeriesOption
    BarSeriesOption,
    LineSeriesOption
  } from 'echarts/charts';
  import type {
    // 组件类型的定义后缀都为 ComponentOption
    TitleComponentOption,
    TooltipComponentOption,
    GridComponentOption,
    DatasetComponentOption
  } from 'echarts/components';
  import type {
    ComposeOption,
  } from 'echarts/core';
  import { computed, onMounted, PropType, ref, unref } from 'vue';
  
  // 通过 ComposeOption 来组合出一个只有必须组件和图表的 Option 类型
  export type ECOption = ComposeOption<
    | BarSeriesOption
    | LineSeriesOption
    | TitleComponentOption
    | TooltipComponentOption
    | GridComponentOption
    | DatasetComponentOption
  >;